package com.xydtech.ecard.config.domain;

import com.xydtech.common.annotation.Excel;
import com.xydtech.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 电子名片产品配置对象 ecard_prd_info
 *
 * @author JHON
 * @date 2021-08-06
 */
@ApiModel(value = "电子名片产品配置对象")
public class EcardPrdInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 产品编号 */
    private Long prdId;

    /** 产品名称 */
    @ApiModelProperty(notes = "产品名称")
    @Excel(name = "产品名称")
    private String prdName;

    /** 产品类型            1-贷款            2-存款            3-理财            4-其他 */
    @ApiModelProperty(notes = "产品类型            1-贷款            2-存款            3-理财            4-其他")
    @Excel(name = "产品类型            1-贷款            2-存款            3-理财            4-其他")
    private String prdType;

    /** 产品类型            1-贷款            2-存款            3-理财            4-其他 */
    @ApiModelProperty(notes = "产品类型            1-贷款            2-存款            3-理财            4-其他")
    @Excel(name = "产品类型            1-贷款            2-存款            3-理财            4-其他")
    private String prdTypeName;

    /** 计量单位*/
    @ApiModelProperty(notes = "计量单位")
    @Excel(name = "计量单位")
    private String prdUnit;

    /** 产品标题 */
    @ApiModelProperty(notes = "产品标题")
    @Excel(name = "产品标题")
    private String prdTitle;

    /** 标题说明 */
    @ApiModelProperty(notes = "标题说明")
    @Excel(name = "标题说明")
    private String prdTitleDesc;

    /** 产品特点 */
    @ApiModelProperty(notes = "产品特点")
    @Excel(name = "产品特点")
    private String prdFeature;

    /** 产品LOGO */
    @ApiModelProperty(notes = "产品LOGO")
    @Excel(name = "产品LOGO")
    private String prdLogo;

    /** 产品banner */
    @ApiModelProperty(notes = "产品banner")
    @Excel(name = "产品banner")
    private String prdBanner;

    /** 产品详细介绍 */
    @ApiModelProperty(notes = "产品详细介绍")
    private String prdMemo;

    /** 独立法人机构 */
    @ApiModelProperty(notes = "独立法人机构")
    @Excel(name = "独立法人机构")
    private Long deptId;
    /** 产品状态 */
    @ApiModelProperty(notes = "产品状态")
    private String sts;
    /** 产品目标 1-个人2-企业*/
    @ApiModelProperty(notes = "产品目标1-个人2-企业")
    @Excel(name = "产品目标1-个人2-企业")
    private String prdTarget;
    /** 自定义跳转0-停用1-启用 */
    @Excel(name = "自定义跳转0-停用1-启用")
    private String definedSkip;

    /** 公共跳转类型1-网页链接2-二维码图片 */
    @Excel(name = "公共跳转类型1-网页链接2-二维码图片")
    private String skipType;

    /** 网页链接 */
    @Excel(name = "网页链接")
    private String skipUrl;

    /** 图片路径 */
    @Excel(name = "图片路径")
    private String imgPath;

    /** 产品顺序 */
    @Excel(name = "产品顺序")
    private Integer outOrder;

    /** 字典机构查询条件 */
    private Long dictDeptId;

    public void setPrdId(Long prdId) {
        this.prdId = prdId;
    }

    public Long getPrdId() {
        return prdId;
    }

    public void setPrdName(String prdName) {
        this.prdName = prdName;
    }

    public String getPrdName() {
        return prdName;
    }

    public void setPrdType(String prdType) {
        this.prdType = prdType;
    }

    public String getPrdType() {
        return prdType;
    }

    public String getPrdTypeName() {
        return prdTypeName;
    }

    public void setPrdTypeName(String prdTypeName) {
        this.prdTypeName = prdTypeName;
    }

    public void setPrdTitle(String prdTitle) {
        this.prdTitle = prdTitle;
    }

    public String getPrdTitle() {
        return prdTitle;
    }

    public void setPrdTitleDesc(String prdTitleDesc) {
        this.prdTitleDesc = prdTitleDesc;
    }

    public String getPrdTitleDesc() {
        return prdTitleDesc;
    }

    public void setPrdFeature(String prdFeature) {
        this.prdFeature = prdFeature;
    }

    public String getPrdFeature() {
        return prdFeature;
    }

    public void setPrdLogo(String prdLogo) {
        this.prdLogo = prdLogo;
    }

    public String getPrdLogo() {
        return prdLogo;
    }

    public void setPrdBanner(String prdBanner) {
        this.prdBanner = prdBanner;
    }

    public String getPrdBanner() {
        return prdBanner;
    }

    public void setPrdMemo(String prdMemo) {
        this.prdMemo = prdMemo;
    }

    public String getPrdMemo() {
        return prdMemo;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public String getPrdUnit() {
        return prdUnit;
    }

    public void setPrdUnit(String prdUnit) {
        this.prdUnit = prdUnit;
    }

    public String getSts() {
        return sts;
    }

    public void setSts(String sts) {
        this.sts = sts;
    }

    public String getPrdTarget() {
        return prdTarget;
    }

    public void setPrdTarget(String prdTarget) {
        this.prdTarget = prdTarget;
    }

    public String getDefinedSkip() {
        return definedSkip;
    }

    public void setDefinedSkip(String definedSkip) {
        this.definedSkip = definedSkip;
    }

    public String getSkipType() {
        return skipType;
    }

    public void setSkipType(String skipType) {
        this.skipType = skipType;
    }

    public String getSkipUrl() {
        return skipUrl;
    }

    public void setSkipUrl(String skipUrl) {
        this.skipUrl = skipUrl;
    }

    public String getImgPath() {
        return imgPath;
    }

    public void setImgPath(String imgPath) {
        this.imgPath = imgPath;
    }

    public Integer getOutOrder() {
        return outOrder;
    }

    public void setOutOrder(Integer outOrder) {
        this.outOrder = outOrder;
    }

    public Long getDictDeptId() {
        return dictDeptId;
    }

    public void setDictDeptId(Long dictDeptId) {
        this.dictDeptId = dictDeptId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("prdId", getPrdId())
                .append("prdName", getPrdName())
                .append("prdType", getPrdType())
                .append("prdTypeName", getPrdTypeName())
                .append("prdUnit", getPrdUnit())
                .append("prdTitle", getPrdTitle())
                .append("prdTitleDesc", getPrdTitleDesc())
                .append("prdFeature", getPrdFeature())
                .append("prdLogo", getPrdLogo())
                .append("prdBanner", getPrdBanner())
                .append("prdMemo", getPrdMemo())
                .append("deptId", getDeptId())
                .append("sts", getSts())
                .append("prdTarget", getPrdTarget())
                .append("definedSkip", getDefinedSkip())
                .append("skipType", getSkipType())
                .append("skipUrl", getSkipUrl())
                .append("imgPath", getImgPath())
                .append("outOrder", getOutOrder())
                .append("dictDeptId", getDictDeptId())
                .toString();
    }
}
